package com.wfs.type;

/**
 * 介绍表达式的自动类型提升
 */
public class TypeDemo2 {
    public static void main(String[] args) {
        // 在表达式中，小范围类型的变量，会自动转换成表达式中较大范围的类型，再参与运算。
        // byte,short,char -> int -> long -> float -> double
        // 运算结果会自动转换成表达式中较大范围的类型
        System.out.println(test1(1,(byte) 2,'a',3.5));
        // byte short char在表达式运算时会自动转换为int
        System.out.println(test2());
    }
    //
    public static double test1(int a,byte b,char c,double d){
       return a+b+c+d;
    }
    // byte short char在表达式运算时会自动转换为int
    public static int test2(){
        byte a = 1;
        byte b = 2;
        return a+b;
    }
}
